package com.ev.aslReport.service;

import com.alibaba.fastjson.JSONArray;
import com.ev.aslReport.vo.ReportThreeVo;
import com.ev.aslReport.vo.ReportTwoVo;
import com.ev.aslReport.vo.reportOneVO;
import org.apache.commons.lang3.tuple.Triple;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author: π
 * @date 2022/7/22 16:21
 * @described:
 */
public interface ReportProcessingDataService {

    Triple<Boolean, Integer, JSONArray> processingDataOfOne(Triple<Boolean, Integer, JSONArray> remoteDataUnderway, Map<String, BigDecimal>balanceCountMap, Map<String, BigDecimal> inCountMap, Map<String, BigDecimal> outCountMap,String materialModel,String materialNumber);
    List<reportOneVO> processingDataOfOne2(Triple<Boolean, Integer, JSONArray> remoteDataUnderway,String materialModel,String materialNumber);
    Triple<Boolean, Integer, JSONArray> processingDataOfTwo(Triple<Boolean, Integer, JSONArray> remoteDataUnderway, Map<String, BigDecimal> storageQtySMap,String materialModel,String materialName);
    List<ReportTwoVo> processingDataOfTwo2(Triple<Boolean, Integer, JSONArray> remoteDataAll,String materialModel,String materialName);
    Triple<Boolean, Integer, JSONArray> processingDataOfThree(Triple<Boolean, Integer, JSONArray> remoteDataUnderway, Map<String, BigDecimal> outStockQtySMap,String materialModel,String materialName);
    List<ReportThreeVo> processingDataOfThree2(Triple<Boolean, Integer, JSONArray> remoteDataAll,String materialModel,String materialName);
    Triple<Boolean, Integer, JSONArray> processingDataOfFour(Triple<Boolean, Integer, JSONArray> remoteDataUnderway,String materialModel,String materialName);
    Triple<Boolean, Integer, JSONArray> processingDataOfFive(Triple<Boolean, Integer, JSONArray> remoteDataUnderway,String materialModel,String materialName);
    Triple<Boolean, Integer, JSONArray> processingDataOfSix(Triple<Boolean, Integer, JSONArray> remoteDataUnderway,String materialModel,String materialName);
    Triple<Boolean, Integer, JSONArray> processingDataOfSeven(Triple<Boolean, Integer, JSONArray> remoteDataUnderway,String materialModel,String materialName);

    Triple<Boolean, Integer, JSONArray> processingDataOfEight(Triple<Boolean, Integer, JSONArray> remoteDataUnderway);

    Triple<Boolean, Integer, JSONArray> processingDataOfNine(Triple<Boolean, Integer, JSONArray> remoteDataUnderway);
}
